export default {
  nav: {
    home: '首页',
    search: '搜索数据',
    advancedSearch: '高级搜索',
    sequenceSearch: '序列比对搜索',
    structureSearch: '蛋白质结构相似性搜索',
    upload: '上传数据',
    history: '导入历史',
    login: '管理员登录',
    logout: '登出',
    admin: '管理员'
  },
  home: {
    title: '蛋白质数据库管理系统',
    subtitle: '基于 AlphaFold 结构预测的生物信息数据库',
    quickSearch: '快速搜索',
    searchPlaceholder: '输入蛋白质ID、物种名称或关键词...',
    searchButton: '搜索',
    stats: {
      proteins: '蛋白质总数',
      species: '物种数量',
      structures: '3D结构'
    },
    about: {
      title: '关于数据库',
      description: '本数据库是一个专业的蛋白质信息管理系统，整合了AlphaFold预测的3D结构数据。我们致力于为生物信息学研究提供高质量、易用的数据资源和可视化工具。',
      features: {
        title: '主要特性',
        feature1: '高质量蛋白质数据集',
        feature1Desc: '精心整理的蛋白质序列和注释信息',
        feature2: 'AlphaFold 3D结构',
        feature2Desc: '基于深度学习的高精度结构预测',
        feature3: '强大的搜索功能',
        feature3Desc: '快速检索和筛选蛋白质数据',
        feature4: '交互式3D可视化',
        feature4Desc: '在线查看和分析蛋白质结构'
      }
    },
    team: {
      title: '团队介绍',
      description: '我们是一支专注于生物信息学和计算生物学的研究团队，致力于推动蛋白质结构预测和功能注释领域的发展。',
      member1: {
        name: '研究负责人',
        role: '教授 / 课题组长',
        desc: '蛋白质结构与功能研究'
      },
      member2: {
        name: '生物信息学专家',
        role: '副研究员',
        desc: '数据库开发与维护'
      },
      member3: {
        name: '算法工程师',
        role: '博士研究生',
        desc: '机器学习与结构预测'
      }
    },
    footer: {
      copyright: '蛋白质数据库管理系统 ©2025',
      tech: '基于 AlphaFold 结构预测 | FastAPI + Vue 3'
    }
  },
  search: {
    title: '搜索蛋白质数据',
    keyword: '关键词',
    keywordPlaceholder: '输入ID、物种、类型等...',
    searchPlaceholder: '搜索物种名称、Accession 或类型...',
    filterBySpecies: '按物种筛选',
    filterByType: '按类型筛选',
    species: '物种',
    speciesPlaceholder: '选择物种',
    type: '类型',
    typePlaceholder: '选择类型',
    searchButton: '搜索',
    resetButton: '重置筛选',
    totalRecords: '共 {count} 条记录',
    recordCount: '{count} 条记录',
    results: '搜索结果',
    searchError: '搜索失败',
    sequenceSearchTitle: '🧬 序列比对搜索',
    sequenceSearchDesc: '使用BLAST进行蛋白质氨基酸序列比对',
    goToSequenceSearch: '开始序列搜索',
    structureSearchTitle: '🧪 结构相似性搜索',
    structureSearchDesc: '使用Foldseek进行3D结构比对',
    goToStructureSearch: '开始结构搜索',
    advancedSearch: '高级搜索',
    downloadCSV: '下载CSV',
    downloadSuccess: 'CSV文件下载成功',
    downloadError: '下载失败',
    noDataToDownload: '没有数据可下载',
    noResults: '暂无搜索结果，请尝试调整搜索条件',
    noData: '暂无数据',
    popularSpecies: '热门物种',
    popularTypes: '热门类型',
    statistics: '数据统计',
    recentSearches: '最近搜索',
    stats: {
      proteins: '蛋白质总数',
      species: '物种数量',
      structures: '3D结构',
      imports: '导入次数'
    },
    table: {
      id: 'ID',
      species: '物种',
      accession: 'Accession',
      type: '类型',
      assembly: 'Assembly',
      structure: '3D结构',
      action: '操作',
      view: '查看详情',
      available: '有3D结构',
      unavailable: '无'
    }
  },
  sequenceSearch: {
    pageTitle: '氨基酸序列搜索',
    pageSubtitle: '使用BLAST进行蛋白质序列比对搜索',
    inputLabel: '氨基酸序列',
    inputHelp: '支持FASTA格式或纯序列,最多10000个氨基酸',
    inputPlaceholder: '请输入蛋白质氨基酸序列,例如:\nMTKLNTALIDRLIAAGGMVVKKQAPQPTRSWHDDPDDRDREVRQYEPDEVEYWYNYRIIFNGRTESLVGIDFYDLPSVRYDARYDCWSSDYSEHAPSVIAAVRARLQA\n\n或FASTA格式:\n>my_protein\nMTKLNTALIDRLIAAGGMVVKKQAP...',
    evalueLabel: 'E-value阈值',
    evalueHelp: '越小越严格,推荐0.001',
    maxResultsLabel: '最大结果数',
    maxResultsHelp: '返回前N个匹配',
    searchButton: '开始搜索',
    clearButton: '清空',
    exampleButton: '加载示例序列',
    resultsTitle: '搜索结果',
    cached: '已缓存',
    queryLength: '查询序列长度',
    totalHits: '匹配数量',
    executionTime: '执行时间',
    cacheStatus: '缓存状态',
    cacheHit: '命中',
    cacheMiss: '未命中',
    viewLogs: '查看详细日志',
    noInput: '请输入查询序列',
    noResults: '未找到匹配的蛋白质序列',
    searchSuccess: '找到 {count} 个匹配结果',
    searchFailed: '搜索失败',
    cleared: '已清空输入',
    exampleLoaded: '已加载示例序列',
    table: {
      accession: 'Accession',
      species: '物种',
      type: '类型',
      identity: '相似度(%)',
      evalue: 'E-value',
      bitScore: 'Bit Score',
      alignmentLength: '比对长度',
      pdbStructure: 'PDB结构',
      hasStructure: '有结构',
      noStructure: '无结构'
    }
  },
  structureSearch: {
    pageTitle: '蛋白质结构搜索',
    pageSubtitle: '使用Foldseek进行3D结构相似性比对',
    inputModeLabel: '查询方式',
    inputModeDatabase: '从数据库选择',
    inputModeUpload: '上传PDB文件',
    selectProteinLabel: '选择蛋白质',
    selectProteinPlaceholder: '输入Accession搜索...',
    uploadFileLabel: 'PDB文件',
    uploadFileHint: '点击或拖拽PDB文件到此处',
    uploadFileSupport: '支持.pdb格式,最大10MB',
    tmScoreLabel: 'TM-score阈值',
    tmScoreHelp: '结构相似度阈值(0-1),推荐0.5',
    maxResultsLabel: '最大结果数',
    maxResultsHelp: '返回前N个匹配',
    searchButton: '开始搜索',
    clearButton: '清空',
    resultsTitle: '搜索结果',
    cached: '已缓存',
    queryIdentifier: '查询标识',
    totalHits: '匹配数量',
    executionTime: '执行时间',
    cacheStatus: '缓存状态',
    cacheHit: '命中',
    cacheMiss: '未命中',
    viewLogs: '查看详细日志',
    noInput: '请选择蛋白质或上传PDB文件',
    noResults: '未找到相似的蛋白质结构',
    searchSuccess: '找到 {count} 个匹配结果',
    searchFailed: '搜索失败',
    cleared: '已清空输入',
    fileSelected: '已选择文件',
    fileError: '文件格式错误',
    fileTooLarge: '文件过大',
    uploadSuccess: '文件上传成功',
    table: {
      accession: 'Accession',
      species: '物种',
      type: '类型',
      tmScore: 'TM-score',
      probability: '概率',
      rmsd: 'RMSD',
      alignmentLength: '比对长度',
      targetLength: '目标长度',
      pdbStructure: 'PDB结构',
      hasStructure: '有结构',
      noStructure: '无结构'
    }
  },
  detail: {
    back: '返回',
    loading: '加载中...',
    loadError: '加载失败',
    basicInfo: '基本信息',
    structure3D: 'AlphaFold 3D 结构预测',
    sequenceInfo: '序列信息',
    proteinSequence: '蛋白质序列',
    cdsSequence: '编码序列 (CDS)',
    dnaSequence: 'DNA序列',
    sequenceLength: {
      protein: '长度: {length} 氨基酸',
      cds: '长度: {length} 碱基对'
    },
    fields: {
      id: 'ID',
      species: '物种',
      assembly: 'Assembly',
      accession: 'Accession',
      neighbor: '邻居蛋白',
      type: '类型',
      structure: '3D结构',
      createdAt: '创建时间',
      available: 'AlphaFold预测结构可用',
      unavailable: '无'
    },
    viewer: {
      cartoon: 'Cartoon',
      stick: 'Stick',
      sphere: 'Sphere',
      line: 'Line',
      reset: '重置视图',
      info: '3D结构由AlphaFold预测生成'
    },
    noStructure: '暂无3D结构数据',
    downloadPDB: '下载PDB文件',
    downloading: '下载中... {progress}% ({size} / {total})',
    downloadSuccess: 'PDB文件下载成功',
    downloadError: '下载失败',
    noPDBFile: '暂无PDB文件'
  },
  upload: {
    title: '上传 CSV 文件',
    subtitle: '上传CSV文件以更新或追加蛋白质数据',
    config: '导入配置',
    importMode: '导入模式',
    modeAppend: '追加数据',
    modeReplace: '覆盖数据',
    appendDesc: '将新数据添加到现有数据库中，保留原有数据',
    replaceDesc: '⚠️ 警告：将清空现有所有数据，然后导入新数据',
    selectFile: '选择文件',
    dragText: '点击或拖拽 CSV 文件到此区域上传',
    sizeLimit: '支持单个文件上传，大小不超过 {size}MB',
    startImport: '开始导入',
    uploading: '导入中...',
    terminal: '操作日志',
    helpTitle: '使用说明',
    dataStructure: 'CSV 数据结构要求',
    requiredColumns: '必需列',
    optionalColumns: '可选列',
    excludedColumns: '自动排除列',
    colSpecies: '物种名称',
    colAssembly: '组装信息',
    colAccession: '登录号（唯一标识）',
    colNeighbor: '邻近基因',
    colType: '类型',
    colSequence: '蛋白质序列',
    colCDS: '编码序列',
    colQuery: '用于匹配 PDB 文件（将自动处理）',
    autoExclude: '这些列将在导入时自动排除',
    errorFormat: '只允许 CSV 文件！',
    errorSize: '文件大小必须小于 {size}MB！',
    fileSelected: '文件已选择: {name} ({size})',
    selectFileFirst: '请先选择文件！',
    confirmReplace: '您确定要覆盖所有现有数据吗？此操作不可撤销！',
    cancelled: '用户取消了导入操作',
    startUploading: '开始上传...',
    success: '导入成功完成！',
    failed: '导入失败！',
    errorOccurred: '发生错误: {message}',
    errorUnknown: '未知错误',
    instruction: '上传说明',
    rules: {
      rule1: '文件必须是 CSV 格式',
      rule2: '文件大小不能超过 20MB',
      rule3: 'CSV必须包含指定的列'
    },
    dragArea: '点击或拖拽文件到此处上传',
    dragHint: '支持 .csv 文件',
    upload: '开始上传',
    successMsg: '已成功导入 {count} 条数据记录',
    error: '上传失败',
    example: 'CSV格式示例'
  },
  history: {
    title: '导入历史记录',
    refresh: '刷新',
    table: {
      id: '导入ID',
      filename: '文件名',
      rows: '导入行数',
      time: '导入时间',
      action: '操作',
      rollback: '回滚'
    },
    rollbackConfirm: '确认回滚',
    rollbackWarning: '此操作将删除该次导入的所有数据，是否继续？',
    rollbackSuccess: '数据库回滚成功！',
    rollbackError: '回滚失败'
  },
  login: {
    title: '管理员登录',
    subtitle: '请输入验证码进行身份验证',
    code: '验证码',
    codePlaceholder: '请输入6位数字验证码',
    codeRequired: '请输入6位数字验证码',
    getCode: '获取验证码',
    getCodeAgain: '重新发送验证码',
    sending: '发送中...',
    verifyAndLogin: '验证并登录',
    codeSentTo: '验证码已发送到',
    verificationInfo: '验证说明',
    verificationDesc: '点击下方按钮，验证码将发送到管理员邮箱{email}',
    codeSent: '验证码已发送',
    codeSentDesc: '请查收邮箱{email}，验证码有效期10分钟',
    devMode: '开发模式',
    devModeCode: '开发模式 - 验证码: {code}',
    resendCountdown: '重新发送({count}s)',
    backHome: '返回首页',
    backStep: '返回上一步',
    loginSuccess: '登录成功！',
    loginError: '登录失败',
    sendCodeError: '发送验证码失败',
    verifyError: '验证失败'
  },
  common: {
    confirm: '确认',
    cancel: '取消',
    success: '成功',
    error: '错误',
    loading: '加载中...',
    noData: '暂无数据',
    remove: '移除',
    reset: '重置'
  }
}
